#include <stdio.h>
#include <pthread.h>
#include <assert.h>
#include <unistd.h>

void *thread_routine(void *args)
{
    while (1)
    {
        const char *name = (const char *)args;
        printf("我是新线程，我正在运行! name: %s\n", name);
        sleep(1);
    }
}

int main()
{
    // 创建一个新线程（轻量级进程）
    pthread_t tid; // 接收到的是一个16进制的地址
    /*int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
     * void *(*start_routine) (void *), void *arg);*/

    int n = pthread_create(&tid, NULL, thread_routine, (void *)"thread one");
    assert(0 == n);
    // void *(n);

    //主线程
    while (1)
    {
        printf("我是主线程，我正在运行！！！, 我创建出来的新线程的tid： 0x%x\n", tid);
        sleep(1);
    }
}
